package org.simplespringframework.util;

import java.util.Collection;
import java.util.Map;

/**
 * @BelongsProject: simpleframework
 * @BelongsPackage: org.simplespringframework.util
 * @Author: xshang
 * @CreateTime: 2023-06-25  13:56
 * @Description: TODO
 * @Version: 1.0
 */
public class ValidationUtil {

    /**
     * Collection是否为null 或 size 为0
     *
     * @param obj Collection
     * @return 是否为空
     */
    public static boolean isEmpty(Collection<?> obj) {
        return obj == null || obj.isEmpty();
    }

    /**
     * 字符串是否为空
     * @param str 要判断的字符串
     * @return 是否为空
     */
    public static boolean isEmpty(String str) {
        return str == null || "".equals(str);
    }

    /**
     * 判断array是否为空或size为0
     * @param obj Array
     * @return 是否为空
     */
    public static boolean isEmpty(Object[] obj) {
        return obj == null || obj.length == 0;
    }

    /**
     * 判断map是否为空或size为0
     * @param obj map
     * @return 是否为空
     */
    public static boolean isEmpty(Map<?,?> obj) {
        return obj == null || obj.isEmpty();
    }
}
